布林值(Boolean ) 在電腦系統中只有 0 與 1 ,代表真(true)與假(false),常常與控制流程一起使用
布林值類型數據當中只允許有 true 與 flase
在未賦值時下,默認為 flase
占用 1 byte
package main
import (
"fmt"
"unsafe"
)
func main() {
var b bool
//默認為 false
fmt.Println(b)
var t bool = true
fmt.Println(t)
//占用 1 byte
fmt.Println(unsafe.Sizeof(b))
}
在 Golang 當中資料類型需要強制轉換
不引許整數類型轉換至布林值
布林值無法進行其他類型轉換
在運算時也需要相同類型才能進行運算
T(v) 將 v 轉換 類型T
package main
import (
"fmt"
)
func main() {
var i int = 100
var n float32
// n = i error 需要進行轉換
n = float32(i) //將 i 轉換 float32
fmt.Printf("i=%v n=%v", i, n)
}